home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2000 June / Internet Magazine June 2000.iso / pc / software / windows / building / wirefusion / html / emboss / emboss.jar / bob106.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-01-04  |  2.3 KB  |  167 lines

  1. import java.awt.Event;
  2. import java.awt.Rectangle;
  3.  
  4. public class bob106 extends bob {
  5.    // $FF: renamed from: a int[]
  6.    int[] field_0;
  7.    // $FF: renamed from: b int
  8.    int field_1;
  9.    // $FF: renamed from: c int
  10.    int field_2;
  11.  
  12.    // $FF: renamed from: i () void
  13.    public void method_0() {
  14.       this.field_1 = ((bob)this).gw();
  15.       this.field_2 = ((bob)this).gh();
  16.       this.field_0 = new int[this.field_1 * 3];
  17.    }
  18.  
  19.    // $FF: renamed from: ap () void
  20.    public void method_1() {
  21.       int var1 = Math.max(0, 5 * (int)((bob10)((bob)this).gd(1)).value);
  22.       int var2 = (int)((bob10)((bob)this).gd(2)).value;
  23.       if (var2 < 0) {
  24.          var2 = 360 + var2 % 360;
  25.       } else {
  26.          var2 %= 360;
  27.       }
  28.  
  29.       int var3 = ((bob14)((bob)this).gd(3)).color;
  30.       int var4 = ((bob14)((bob)this).gd(4)).color;
  31.       int var5 = (var3 >> 16 & 255) << 8;
  32.       int var6 = (var3 >> 8 & 255) << 8;
  33.       int var7 = (var3 & 255) << 8;
  34.       int var8 = var1 * (var4 >> 16 & 255) >> 8;
  35.       int var9 = var1 * (var4 >> 8 & 255) >> 8;
  36.       int var10 = var1 * (var4 & 255) >> 8;
  37.       int var11 = var2 / 90;
  38.       int var12 = 0;
  39.       int var13 = 0;
  40.       int var14 = 0;
  41.       switch (var11) {
  42.          case 0:
  43.             var12 = 1;
  44.             var13 = 1 - this.field_1;
  45.             var14 = -this.field_1;
  46.             break;
  47.          case 1:
  48.             var12 = -this.field_1;
  49.             var13 = -1 - this.field_1;
  50.             var14 = -1;
  51.             break;
  52.          case 2:
  53.             var12 = -1;
  54.             var13 = -1 + this.field_1;
  55.             var14 = this.field_1;
  56.             break;
  57.          case 3:
  58.             var12 = this.field_1;
  59.             var13 = 1 + this.field_1;
  60.             var14 = 1;
  61.       }
  62.  
  63.       double var15 = (double)(var2 % 90) * Math.PI / (double)180;
  64.       double var17 = Math.cos(var15);
  65.       double var19 = Math.sin(var15);
  66.       int var21 = (int)((double)65536 * ((double)1 - var19));
  67.       int var22 = (int)((double)65536 * (var17 + var19 - (double)1));
  68.       int var23 = (int)((double)65536 * ((double)1 - var17));
  69.       int[] var24 = ((bob)this).gd(0).fp;
  70.       int var25 = ((bob)this).gd(0).pw;
  71.       int var26 = ((bob)this).gd(0).ph * var25;
  72.       int[] var27 = ((bob)this).gp();
  73.       Rectangle var28 = super.tr.intersection(new Rectangle(0, 0, this.field_1, this.field_2));
  74.       if (!var28.isEmpty()) {
  75.          int var29 = (var28.y - super.tr.y) * var25;
  76.          int var30 = var28.y * this.field_1;
  77.          int var31 = var28.x + var28.width;
  78.          int var32 = (var28.y + var28.height - 1) * this.field_1;
  79.          System.arraycopy(var27, var30, this.field_0, this.field_1, this.field_1 * 2);
  80.  
  81.          for(int var35 = var30; var35 <= var32; var35 += this.field_1) {
  82.             int var36 = var28.x - super.tr.x;
  83.  
  84.             for(int var37 = var28.x; var37 < var31; ++var37) {
  85.                int var33;
  86.                if (var36 < var25 && var29 < var26) {
  87.                   var33 = var24[var36 + var29] & 255;
  88.                } else {
  89.                   var33 = 255;
  90.                }
  91.  
  92.                if (var33 > 0) {
  93.                   int var38 = this.field_0[var37 + this.field_1];
  94.                   int var34;
  95.                   if (var37 != var28.x && var37 != var31 - 1 && var35 != var30 && var35 != var32) {
  96.                      int var39 = var38 >> 16 & 255;
  97.                      int var40 = var38 >> 8 & 255;
  98.                      int var41 = var38 & 255;
  99.                      int var42 = this.field_0[var37 + this.field_1 + var12];
  100.                      int var43 = this.field_0[var37 + this.field_1 + var13];
  101.                      int var44 = this.field_0[var37 + this.field_1 + var14];
  102.                      int var45 = var21 * (var42 >> 16 & 255) + var22 * (var43 >> 16 & 255) + var23 * (var44 >> 16 & 255) >> 16;
  103.                      int var46 = var21 * (var42 >> 8 & 255) + var22 * (var43 >> 8 & 255) + var23 * (var44 >> 8 & 255) >> 16;
  104.                      int var47 = var21 * (var42 & 255) + var22 * (var43 & 255) + var23 * (var44 & 255) >> 16;
  105.                      int var48 = var5 + (var45 - var39) * var8 >> 8;
  106.                      if (var48 < 0) {
  107.                         var48 = 0;
  108.                      } else if (var48 > 255) {
  109.                         var48 = 255;
  110.                      }
  111.  
  112.                      int var49 = var6 + (var46 - var40) * var9 >> 8;
  113.                      if (var49 < 0) {
  114.                         var49 = 0;
  115.                      } else if (var49 > 255) {
  116.                         var49 = 255;
  117.                      }
  118.  
  119.                      int var50 = var7 + (var47 - var41) * var10 >> 8;
  120.                      if (var50 < 0) {
  121.                         var50 = 0;
  122.                      } else if (var50 > 255) {
  123.                         var50 = 255;
  124.                      }
  125.  
  126.                      var34 = var48 << 16 | var49 << 8 | var50;
  127.                   } else {
  128.                      var34 = 6579300;
  129.                   }
  130.  
  131.                   if (var33 != 255) {
  132.                      var27[var37 + var35] = (var33 * ((var34 & 16711935) - (var38 & 16711935)) >>> 8) + var38 & 16711935 | (var33 * ((var34 & '\uff00') - (var38 & '\uff00')) >>> 8) + var38 & '\uff00';
  133.                   } else {
  134.                      var27[var37 + var35] = var34;
  135.                   }
  136.                }
  137.  
  138.                ++var36;
  139.             }
  140.  
  141.             System.arraycopy(this.field_0, this.field_1, this.field_0, 0, this.field_1 * 2);
  142.             if (var35 + this.field_1 < var32) {
  143.                System.arraycopy(var27, var35 + 2 * this.field_1, this.field_0, 2 * this.field_1, this.field_1);
  144.             }
  145.  
  146.             var29 += var25;
  147.          }
  148.  
  149.       }
  150.    }
  151.  
  152.    // $FF: renamed from: he (java.awt.Event) void
  153.    public void method_2(Event var1) {
  154.       super.he(var1);
  155.       if (var1.id == 1) {
  156.          ((bob10)((bob)this).gd(1)).value = ((bob10)var1.arg).value;
  157.       } else if (var1.id == 2) {
  158.          ((bob10)((bob)this).gd(2)).value = ((bob10)var1.arg).value;
  159.       } else if (var1.id == 3) {
  160.          ((bob14)((bob)this).gd(3)).color = ((bob14)var1.arg).color;
  161.       } else if (var1.id == 4) {
  162.          ((bob14)((bob)this).gd(4)).color = ((bob14)var1.arg).color;
  163.       }
  164.  
  165.    }
  166. }
  167.